//package com.kate.mall.bff.wx.config;
//
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.data.redis.cache.RedisCacheConfiguration;
//import org.springframework.data.redis.cache.RedisCacheManager;
//import org.springframework.data.redis.cache.RedisCacheWriter;
//import org.springframework.data.redis.connection.RedisConnectionFactory;
//import org.springframework.data.redis.serializer.RedisSerializationContext;
//import org.springframework.data.redis.serializer.RedisSerializer;
//
//import java.time.Duration;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * @author 新梦想.陈超
// * @version 2021.2
// * @Description: {TODO}
// * @date 2022/12/20 下午4:43
// */
//@Configuration
//public class RedisCacheConfig {
//
//
//
//    /*使用注解的方式：配置redis缓存序列化方式配置*/
//    @Bean
//    RedisCacheManager redisCacheManager(RedisConnectionFactory redisConnectionFactory) {
//        Map<String, RedisCacheConfiguration> configMap = new HashMap<>();
//        RedisCacheConfiguration redisCacheConfig =
//                RedisCacheConfiguration.defaultCacheConfig()
//                        //设置通用key序列化器
//                        .serializeKeysWith(RedisSerializationContext.SerializationPair.
//                                fromSerializer(RedisSerializer.string()))
//                        //设置通用value序列化器
//                        .serializeValuesWith(RedisSerializationContext.SerializationPair.
//                                fromSerializer(RedisSerializer.json()))
////                        .disableCachingNullValues() //不缓存null值       [非必配]
//                        .entryTtl(Duration.ofMinutes(60 * 24));//TTL:过期时间 time to live[必配]
//        return RedisCacheManager
//                .builder(RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFactory))
//                .cacheDefaults(redisCacheConfig).build();
//    }
//}
//
//
